package nc.itf.yst;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.yst.blfa.AggBlfaHVO;
import nc.vo.pub.BusinessException;

public interface IBLFAMaintain {

	public void delete(AggBlfaHVO[] clientFullVOs,
			AggBlfaHVO[] originBills) throws BusinessException;

	public AggBlfaHVO[] insert(AggBlfaHVO[] clientFullVOs,
			AggBlfaHVO[] originBills) throws BusinessException;

	public AggBlfaHVO[] update(AggBlfaHVO[] clientFullVOs,
			AggBlfaHVO[] originBills) throws BusinessException;

	public AggBlfaHVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggBlfaHVO[] save(AggBlfaHVO[] clientFullVOs,
			AggBlfaHVO[] originBills) throws BusinessException;

	public AggBlfaHVO[] unsave(AggBlfaHVO[] clientFullVOs,
			AggBlfaHVO[] originBills) throws BusinessException;

	public AggBlfaHVO[] approve(AggBlfaHVO[] clientFullVOs,
			AggBlfaHVO[] originBills) throws BusinessException;

	public AggBlfaHVO[] unapprove(AggBlfaHVO[] clientFullVOs,
			AggBlfaHVO[] originBills) throws BusinessException;
}
